

// arr.sort((a, b) => a - b)
// console.log(arr)
/*
回调函数
回调函数是一段可执行的代码段，它作为一个参数传递给其他的函数
作用是在需要的时候方便调用这段（回调函数）代码。
特点：
回调函数不会立即执行，在宿主里面调用执行
执行前类型判断 typeof func == 'function'严谨用的不多；  callback&& callback() 不严谨用的最多 效果一样
回调函数中的this指代宿主函数的this  一般回调函数中this一般都是window 
*/
// callback&& callback() 不严谨用的最多 ; typeof func == 'function'？callback():null 严谨用的不多 两者等价

let arr = [10, 20, 4]
arr.forEach(function (item, index) {
    console.log(this)//window
    console.log(item)
}, arr) //forEach第二个参数用来改变回调函数中的this 默认是window

$.each(arr, function (index, item) {
    console.log(this) //遍历的当前对象
    console.log(item)
})